'use strict';
const db = uniCloud.database();
const collection = db.collection('ad_info');

exports.main = async (event, context) => {
	console.log('updateAdStatus云函数被调用，参数：', event);
	
	// 参数校验
	const { id, status, paymentMethod } = event;
	
	if (!id || !status) {
		console.error('缺少必要参数');
		return {
			code: -1,
			message: '缺少必要参数'
		};
	}
	
	try {
		// 构建更新数据
		const updateData = {
			status,
			updateTime: new Date()
		};
		
		// 如果提供了支付方式，也更新支付方式
		if (paymentMethod) {
			updateData.paymentMethod = paymentMethod;
		}
		
		console.log('准备更新数据，ID：', id, '更新内容：', updateData);
		
		// 更新数据
		const result = await collection.doc(id).update(updateData);
		
		console.log('数据更新结果：', result);
		
		if (result.updated === 1) {
			return {
				code: 0,
				message: '更新成功'
			};
		} else {
			console.error('更新失败，订单不存在');
			return {
				code: -2,
				message: '更新失败，订单不存在'
			};
		}
	} catch (e) {
		console.error('更新失败：', e);
		return {
			code: -3,
			message: '更新失败：' + e.message
		};
	}
}; 